/*start*/

.container {
    margin-bottom: 3.225rem;
}

.info-preview {
    background-color: #42b58a;
    line-height: 2;
}

.h5-list-address {
    padding-top: 0.925rem;
}

.h5-list-flex {
    position: relative;
    display: flex;
    vertical-align: middle;
    -webkit-box-align: center;
    align-items: center;
    overflow: hidden;
}
.info-preview .h5-list-flex,
.info-preview .h5-list-flex .h5-item-label {
    color: #006b4c;
}
.project .h5-list-flex .h5-item-label {
    width: 30%;
    padding: 0;
}
.project .h5-list-flex .h5-item-content {
    width: 70%;
    padding: 0;
    text-align: left;
}
.info-preview .h5-list-address {
    font-size: 0.85rem;
}
.h5-list-title-img img {
    width: 1.55rem;
    height: 1.55rem;
    vertical-align: middle;
}

.h5-list-address .h5-address {
    line-height: 0.9rem;
    padding: 0.25rem 0 0.575rem 0.35rem;
    font-size: 0.75rem;
}

.h5-user-info {
    padding-top: 0.75rem;
    padding-bottom: 0.625rem;
    line-height: 1;
}

.border-top-bottom-green {
    border-top: 0.05rem solid #008962;
    border-bottom: 0.05rem solid #008962;
}
.border-bottom-green {
    border-bottom: 0.05rem solid #008962;
}
.h5-user-info .item {
    text-align: center;
}

.h5-user-info .item.left-item {
    text-align: left;
    padding-left: 0.275rem;
    flex: 0 0 30%;
}

.h5-user-info .item.center-item {
    flex: 1;
}

.h5-user-info .item.right-item {
    flex: 0 0 30%;
}

.h5-user-info .item .font12 {
    padding-bottom: 0.65rem;
}
.h5-user-info .item img {
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.4rem;
}

.border-right-green {
    border-right: 0.05rem solid #008962;
}

.h5-apply-time {
    height: 1.975rem;
}

.h5-list {
    margin-bottom: 0.5rem;
    background-color: #fff;
    border-top: 0.05rem solid #cdcdcd;
    border-bottom: 0.05rem solid #cdcdcd;
}

.h5-list-title {
    color: #007443;
    font-size: 0.85rem;
    height: 2.225rem;
    margin-left: 0.5rem;
}

.h5-item-txt {
    line-height: 2;
    margin-top: 0.55rem;
    margin-bottom: 0.85rem;
}

.h5-item-label {
    width: 45%;
    color: #747474;
}

.h5-item-content {
    width: 60%;
    text-align: right;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0.2125rem 0;
}

.after {
    border: 0.1rem solid #eea200;
    background-color: #fffef3;
}
.after .h5-list-title {
    color: #eea200;
    margin-left: 0.4rem;
}
.after .content {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}
.after .white-bg {
    background-color: #fff;
}

.h5-list-arrow {
    display: block;
    width: 0.8rem;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 0.5rem;
}

.h5-list-flex-wrap {
    flex-wrap: wrap;
}

.h5-files-list .h5-list-flex {
    margin-left: 0.325rem;
}

.h5-files-list .h5-list-flex .item {
    text-align: center;
    margin-top: 0.55rem;
    flex: 0 0 25%;
}

.h5-file-img {
    width: 3.3rem;
    height: 3.3rem;
    line-height: 3.3rem;
    border: 0.05rem solid #E4E4E4;
    border-radius: 0.15rem;
    text-align: center;
}

.h5-file-img img {
    width: 3.2rem;
    height: 3.2rem;
}

.h5-file-name {
    max-width: 3.25rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0.6rem;
    line-height: 2.25rem;
    color: #747474;
}


/*这里是步骤条*/

.h5-steps {
    font-size: 0;
    margin-top: 1.325rem;
    width: 100%;
    margin-bottom: 0.975rem;
}

.h5-steps-item {
    position: relative;
    display: block;
    vertical-align: top;
    padding-bottom: 0.45rem;
}

.h5-steps-tail {
    position: absolute;
    left: 3.8rem;
    padding: 0;
    width: 0.1rem;
    height: 100%;
    margin-top: -0.125rem;
}

.h5-steps-tail>i {
    height: 100%;
    border-radius: .01rem;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    background-color: #eeeeee;
}

.h5-steps-extra {
    font-size: 0.6rem;
    color: #747474;
    width: 3rem;
    height: 2.25rem;
    line-height: 0.75rem;
    text-align: center;
    display: flex;
    vertical-align: middle;
    -webkit-box-align: center;
    align-items: center;
    overflow: hidden;
}

.h5-steps-head {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.h5-steps-head-inner {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
}

.h5-steps-icon {
    height: 2.35rem;
    line-height: 2.35rem;
}

.h5-steps-icon img {
    width: 0.9rem;
    height: 0.9rem;
    vertical-align: middle;
}

.h5-steps-main {
    border: 0.05rem solid #eeeeee;
    box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, .18);
    margin-top: 0;
    min-height: 1.4rem;
    display: block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    padding-left: 0.225rem;
    padding-right: 0.275rem;
}

.h5-steps-title {
    font-size: 0.6rem;
    height: 2.25rem;
    line-height: 2.25rem;
    padding-left: 0.325rem;
}

.h5-steps-title img {
    height: 0.85rem;
    vertical-align: middle;
}

.h5-steps-title b {
    padding-left: 0.5rem;
    flex: 0 0 35%;
    font-size: 0.75rem;
    font-weight: normal;
}

.h5-steps-title span {
    color: #747474;
    text-align: right;
    flex: 0 0 65%;
}

.h5-steps-description {
    padding: 0.825rem 0.2rem 0.975rem 0.375rem;
    font-size: 0.6rem;
    border-top: 0.05rem solid #cdcdcd;
}

.h5-btn-list {
    height: 49px;
    box-sizing: border-box;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: bottom .2s;
    transition: bottom .2s;
    z-index: 100;
}


/*弹出框*/

.md-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 14rem;
    min-height: 10.75rem;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.md-show {
    visibility: visible;
}

.md-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    background: rgba(0, 0, 0, .2);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.md-show ~ .md-overlay {
    opacity: 1;
    visibility: visible;
}

.md-content {
    background: #ffffff;
    position: relative;
    border-radius: 0.15rem;
    margin: 0 auto;
}

.md-effect-1 .md-content {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.md-show.md-effect-1 .md-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.modal-header {
    text-align: center;
    height: 2.575rem;
    margin: 0;
}

.modal-body .input {
    padding-left: 0.35rem;
}

.modal-body textarea {
    min-height: 5.725rem;
    margin: 0;
    padding: 0.8rem 0;
    border-style: none;
    border-width: 0;
    font-size: 0.75rem;
    word-wrap: break-word;
    overflow: hidden;
    outline: none;
    background: transparent;
    width: 100%;
    box-shadow: none;
    resize: none;
}

.modal-body textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #cdcdcd;
    opacity: 1;
}

.modal-body textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #cdcdcd;
    opacity: 1;
}

.modal-body textarea:-ms-input-placeholder {
    color: #cdcdcd;
    opacity: 1;
}

.modal-body textarea::-webkit-input-placeholder {
    color: #cdcdcd;
    opacity: 1;
}

.modal-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    height: 2.4rem;
}

.modal-btn {
    height: 1.25rem;
    line-height: 1.25rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    font-size: 0.85rem;
    text-align: center;
    cursor: pointer;
    color: #747474;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.md-submit {
    border-left: 1px solid #dcdcdc;
    color: #007443;
}


/*签约折扣审批*/

.h5-item-content-long {
    text-align: left;
}

/*审批完成-失败*/
.check-result {
    height: 9.25rem;
    margin-bottom: 0.525rem;
    text-align: center;
}
.fail {
    background-color: #b54242;
}
.success {
    background-color: #42b58a;
}
.check-result-ico {
    width: 6.45rem;
    margin: 0 auto;
    padding-top: 0.575rem; 
}
.check-result-ico div {
    height: 4.05rem;
    
}
.check-result-img1 {
    background: url(../img/result-fail.png) no-repeat center;
    background-size: 2.875rem;
}
.check-result-img2 {
    background: url(../img/result-success.png) no-repeat center;
    background-size: 2.875rem;
}
.check-result-content {
    width: 6.45rem;
    margin: 0 auto;
    margin-bottom: 0.85rem;
    font-size: 1rem;
    color: #fff;
}
/*common*/
.h5-btn-link {
    display: block;
    outline: 0 none;
    -webkit-appearance: none;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    height: 1.75rem;
    line-height: 1.75rem;
    color: #ffffff; 
    width: 6.45rem;
    border: 0.05rem solid #ffffff;
    border-radius: 0.2rem;
    margin: 0 auto;
}
.h5-btn {
    display: inline-block;
    outline: 0 none;
    -webkit-appearance: none;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    font-size: 0.85rem;
    height: 2.45rem;
    line-height: 2.45rem;
    color: #ffffff;
    width: 50%;
}

.h5-btn-primary {
    background-color: #42b58a;
}

.h5-btn-secondary {
    background-color: #444444;
}

.border-top-bottom-default {
    border-top: 0.05rem solid #cdcdcd;
    border-bottom: 0.05rem solid #cdcdcd;
}

.border-bottom-default {
    border-bottom: 0.05rem solid #cdcdcd;
}
.border-bottom-none {
    border-bottom: none;
}
.border-bottom-primary {
    border-bottom: 0.05rem solid #e4e4e4;
}

.fl {
    float: left;
}

.fr {
    float: right;
}
.font15 {
    font-size: 0.75rem;
}
.font12 {
    font-size: 0.6rem;
}

.h5-height-default {
    min-height: 1.975rem;
}

.h5-title-height-lg {
    height: 2.475rem;
}

.h5-title-height-md {
    height: 2.15rem;
}
.margin-top {
    margin-top: 0.5rem;
}
.padding-top-none {
    padding-top: 0;
}